import request from '@/config/axios'

// 收款信息 VO
export interface PaymentsVO {
  id: number // 主键ID
  paymentMethod: string // 付款方式
  payerAccount: string // 打款账户
  payerCompanyName: string // 打款公司名
  payeeAccount: string // 收款账户
  payeeCompanyName: string // 收款公司名
  amount: number // 金额 (单位：元)
  taxRate: number // 税率 (百分比)
  invoiceType: string // 发票类型
  paymentDate: Date // 收款日期
  invoiceDate: Date // 开票日期
  status: string // 状态
}

// 收款信息 API
export const PaymentsApi = {
  // 查询收款信息分页
  getPaymentsPage: async (params: any) => {
    return await request.get({ url: `/shuhu/payments/page`, params })
  },

  // 查询收款信息详情
  getPayments: async (id: number) => {
    return await request.get({ url: `/shuhu/payments/get?id=` + id })
  },

  // 新增收款信息
  createPayments: async (data: PaymentsVO) => {
    return await request.post({ url: `/shuhu/payments/create`, data })
  },

  // 修改收款信息
  updatePayments: async (data: PaymentsVO) => {
    return await request.put({ url: `/shuhu/payments/update`, data })
  },

  // 删除收款信息
  deletePayments: async (id: number) => {
    return await request.delete({ url: `/shuhu/payments/delete?id=` + id })
  },

  // 导出收款信息 Excel
  exportPayments: async (params) => {
    return await request.download({ url: `/shuhu/payments/export-excel`, params })
  }
}